package com.jmxcfc.blfsc.ninefour.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jmxcfc.fs.common.entity.AutoFillEntity;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 94短信回调记录表
 * </p>
 *
 * @author pbs
 * @since 2024-06-24
 */
@TableName("NF_SMS_NOTIFY_RECORD")
@Data
public class SmsNotifyRecord extends AutoFillEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "ID", type = IdType.ASSIGN_ID)
    private String id;



    /**
     * 业务ID(短信业务号,非94回调传值字段)
     */
    private String requestNo;


    /**
     * 请求ID(一个批次的请求ID,接口请求参数requestId)
     */
    private String requestId;
    /**
     * 用户自定义标签(标识一条短信的流水号uuid,和JMX关联记录的字段)
     */
    private String tag;

    /**
     * 手机号码(回调参数number字段)
     */
    private String cellPhoneNo;

    /**
     * 短信状态返回时间(格式:格式:yyyy-MM-dd HH:mm:ss)
     */
    private String callbackTime;

    /**
     * 短信id
     */
    private BigDecimal smsId;

    /**
     * 提交通道时间(格式:yyyy-MM-dd HH:mm:ss)
     */
    private String submitTime;

    /**
     * 短信条数(一条短信的计费条数)
     */
    private Long smsCount;

    /**
     * 九四系统中的短信模板id
     */
    private String smsTemplateId;

    /**
     * 短信类型(1:任务导入、2:批量导入、3:助理验证码)
     */
    private String smsType;

    /**
     * 导入号码时返回的批次号
     */
    private String batchId;

    /**
     * 外呼任务id
     */
    private String taskId;

    /**
     * 添加短信发送任务时间(格式:yyyy-MM-dd HH:mm:ss)
     */
    private String importTime;

    /**
     * 短信最终发送状态 (1:发送成功、 2:发送失败),短信发送成功与否判断字段
     */
    private String status;

    /**
     * 短信内容
     */
    private String content;

    /**
     * 通道状态码(短信通道返回的原始短信状态码)
     */
    private String channelResult;

    /**
     * 与外呼相关的唯一标识
     */
    private String callId;

    /**
     * 外呼相关的参数
     */
    private String params;

}
